<script>
	export default {
		onLaunch: function() {
			console.log('App Launch')
			
			// 保留url参数
			let parameter = {};
			try{
				const _parameter =this.getRequestParams()
				parameter = _parameter
				sessionStorage.setItem('BrowserAddressParameter', JSON.stringify(_parameter))
			}catch(e){
				//TODO handle the exception
			}
			// 缓存清空逻辑，新渠道号清除旧缓存并跳转首页
			const oldCh = uni.getStorageSync('channelCode');
			;(() => {
				if (!Object.keys(parameter).length || (oldCh && parameter.ch !== oldCh)) {
					if (['#/pages/home/home', '#/pages/info/info'].includes(window.location.hash)) {
						return;
					}
					uni.clearStorageSync()
					if (!['', '#/', ].includes(window.location.hash) && !window.location.hash.startsWith('#/pages/index/index')) {
						window.location.href = `${window.location.origin}/#/pages/index/index?${qs.stringify(parameter)}`
					}
				}
			})();
			document.title = ''
		},
		onShow: function() {
			console.log('App Show')
		},
		onHide: function() {
			console.log('App Hide')
		},
		mounted() {
			// //挂载成功后给pop事件绑定一个方法
			// // 如果支持 popstate （一般移动端都支持）
			// if (window.history && window.history.pushState) {
			// 	// 往历史记录里面添加一条新的当前页面的url
			// 	history.pushState(null, null, document.URL);
			// 	// 给 popstate 绑定一个方法用来监听页面返回
			// 	window.addEventListener('popstate', this.back, false); //false阻止默认事件
			// }
		},

		//组件销毁后清除事件
		destroyed() {
			window.removeEventListener('popstate', this.back, false); //false阻止默认事件
		},

		methods: {
			getRequestParams() {
				let url = location.href;
				let requestParams = {};
				if (url.indexOf("?") !== -1) {
					let str = url.substr(url.indexOf("?") + 1); //截取?后面的内容作为字符串
					// console.log(str, '?后面的内容');
					let strs = str.split("&"); //将字符串内容以&分隔为一个数组
					// console.log(strs, '以&切割的数组');
					for (let i = 0; i < strs.length; i++) {
						requestParams[strs[i].split("=")[0]] = decodeURI(strs[i].split("=")[1]);
						// 将数组元素中'='左边的内容作为对象的属性名，'='右边的内容作为对象对应属性的属性值
					}
				}
				// console.log(theRequest, "处理后的对象");
				return requestParams;
			},
			back() {
				console.log("监听到了");
				this.$router.push({
					name: index
				})
			}
		}

	}
</script>

<style>
	/*每个页面公共css */
	.uni-body.pages-home-home{
		background-color: rgb(245, 245, 245);
	}
</style>
